package com.weai.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 前端路由控制器
 * 用于处理前端路由，确保单页应用(SPA)的刷新和直接URL访问能够正常工作
 */
@Controller
public class FrontendController {

    /**
     * 处理所有非API请求，将其转发到index.html
     * 这确保了当用户刷新页面或直接访问URL时，请求会被正确路由到前端应用
     * 
     * @return 前端应用的入口页面
     */
    @RequestMapping(value = {
        "/", 
        "/{path:(?!api|static|favicon\\.ico|.*\\..*).*}",
        "/{path:(?!api|static|favicon\\.ico|.*\\..*).+}/**"
    })
    public String forwardToIndex() {
        return "forward:/index.html";
    }
} 